www.gusucode.com > NGSIM 数据库换道规则提取源码程序 > NGSIM 数据库换道规则提取源码程序/shujuchulichengxu/ChangLane.m

    clear;clc
VehicleData=xlsread('trajectories-0400-0415.csv');
%区分不同车辆
%load VehicleData
Num=1;%每辆车的起始位置
step=0;%每辆车所占的字段数
step_sum=0;
Start_Pos=VehicleData(1,1);
col=14;%车道
i=1;
while(1)
    Vehicle_Num=VehicleData(:,1)';
    step=sum(Vehicle_Num==Start_Pos);
    step_sum=step_sum+step;
   
    if (step_sum>=length(VehicleData))
        Num=[Num,step_sum];
        break;
    end
    Num=[Num,step_sum+1];
    Start_Pos=Vehicle_Num(step_sum+1);
end

count=length(Num)-1;
Vehicle=cell(1,count);

for i=1:count
    Vehicle(i)={VehicleData(Num(i):Num(i+1)-1,:)};
    %change(Vehicle{i},col,i);
    change(Vehicle{i},col,Vehicle{i}(1,1));
end